package tech.aistar.pojo;

import java.io.Serializable;

/**
 * 本类用来演示: 后台统一返回给前端的内容
 *
 * @author: success
 * @date: 2021/6/16 9:02 上午
 */
public class Result implements Serializable {
    //状态码
    //http状态码 200-ok   404-资源不存在/路径错误   400   500-服务器端出现问题   302 ...
    private String code;

    //一些备注的说明,说明用户的操作.
    private String msg;

    //比如如果进行的是查询操作,那么返回的是查询的结果
    //使用的是java.lang.Object类型,因为这个类型是所有类的根类,基类,超类
    //其中使用到了一个思想 - 面向父类编程思想
    //1. 对象的编译时类型写成父类,对象的运行时类型写成子类
    //2. 方法的返回类型写成父类,方法的返回结果写成子类
    //3. 方法的参数类型写成父类,方法的传入的类型写成子类
    private Object content;

    public Result() {
    }

    public Result(String code, String msg, Object content) {
        this.code = code;
        this.msg = msg;
        this.content = content;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getContent() {
        return content;
    }

    public void setContent(Object content) {
        this.content = content;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("Result{");
        sb.append("code='").append(code).append('\'');
        sb.append(", msg='").append(msg).append('\'');
        sb.append(", content=").append(content);
        sb.append('}');
        return sb.toString();
    }
}